package gp.STL;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import java.io.IOException;

public class IfTag extends SimpleTagSupport {
    //标签的属性，反映到标签处理器中就是一个set属性
    private boolean test;

    public void setTest(boolean test) {
        this.test = test;
    }

    @Override
    public void doTag() throws JspException, IOException {
        if (test) {
            //获取标签体
            JspFragment jspBody = this.getJspBody();
            //将标签体写入到标准输出流
            jspBody.invoke(this.getJspContext().getOut());
            //因为Inkoke中的参数如果传递的是null的话，就会把当前标签体中的内容默认放在out输出流中，
            // 即，可以写为：this.getJspBody().invoke(null);
        }
    }
}
